using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using 凌依.工具库;
using UnityEngine.UI;

public class 游戏管理器 : 单例_基础可挂载管理器<游戏管理器>
{
    public bool 地图生成信息加载完成 = false;
    public bool 道具与贴图加载完成 = false;
    public bool 寻路初始化完成 = false;

    protected override void Awake()
    {
        base.Awake();
        游戏数据管理器.获取实例.读取配置文件(() => { 道具与贴图加载完成 = true; });
        地图参数.获取实例.获取基础地图参数(() => { 地图生成信息加载完成 = true; });
        UI管理器.获取实例.加载面板<UI_入口_主菜单>("面板/主菜单");
    }

    [ContextMenu("初始化寻路")]
    public void 初始化寻路()
    {
        //保证有地图信息
        寻路管理器.获取实例.初始化();
    }
    [ContextMenu("测试寻路")]
    public void 测试寻路()
    {
        寻路管理器.获取实例.寻路(Vector2Int.zero, new Vector2Int(10, 50), (t) =>
        {
            foreach (var item in t)
            {
                Debug.Log(item.坐标);
            }
        });
    }
}
